#ifndef INFOLAYER_H_
#define INFOLAYER_H_

#include "gui/layers/DynamicLayer.h"
#include "map/controllers/CarController.h"
#include "map/controllers/RouteController.h"

namespace gui {

/* Capa de informacion para el usuario, se actualiza a partir de los cambios en
 * el auto y en la ruta que sigue. A diferencia del resto de los layers este layer
 * no usa posicion con respecto al mapa sino con respecto a la esquina de arriba a la
 * izquierda de la pantalla. */
class InfoLayer: public DynamicLayer {
public:

	InfoLayer(CarController* carController, RouteController* routeController);

	virtual ~InfoLayer();

	virtual Surface* getPortion(Portion portion);

	virtual void notify();

private:

	CarController* carController;

	RouteController* routeController;

};

}

#endif /* INFOLAYER_H_ */
